<?php
/**
 * Created by PhpStorm.
 * User: sunt
 * Date: 2018/4/10 0010
 * Time: 08:37
 */
namespace app\admin\controller;
use \think\Cache;
use \think\Controller;
use think\Loader;
use think\Db;
use \think\Cookie;
use app\admin\controller\User;
use app\admin\model\Hospital as hospitalModel;
use app\admin\model\HospitalCate as cateModel;
class Hospital extends User{


    public function index()
    {
//        $model = new hospitalModel();
//        $articles = $model->select();
        $articles = Db::name('hospital')->select();
//        //添加最后修改人的name
//        foreach ($articles as $key => $value) {
//            $articles[$key]['edit_admin'] = Db::name('admin')->where('id',$value['edit_admin_id'])->value('nickname');
//        }
        $this->assign('articles',$articles);
        return $this->fetch();
    }


    public function publish()
    {
        //获取菜单id
        $id = $this->request->has('id') ? $this->request->param('id', 0, 'intval') : 0;
        $model = new hospitalModel();

        //是正常添加操作
        if($id > 0) {
            //是修改操作
            if($this->request->isPost()) {
                //是提交操作
                $post = $this->request->post();
                //验证  唯一规则： 表名，字段名，排除主键值，主键名
                $validate = new \think\Validate([
                    ['name', 'require', '医院名称不能为空'],
                    ['thumb', 'require', '请上传缩略图'],
                    ['phone', 'require', '号码不能为空'],
                    ['address', 'require', '地址不能为空'],
                    ['content', 'require', '文章内容不能为空'],
                ]);
                //验证部分数据合法性
                if (!$validate->check($post)) {
                    $this->error('提交失败：' . $validate->getError());
                }
                //验证菜单是否存在
                $article = $model->where('id',$id)->find();
                if(empty($article)) {
                    return $this->error('id不正确');
                }
                //设置修改人
//                $post['edit_admin_id'] = Cookie::get('admin');
//                if(false == $model->allowField(true)->save($post,['id'=>$id])) {
//                    return $this->error('修改失败');
//                } else {
//                    addlog($model->id);//写入日志
//                    return $this->success('修改成功','admin/hospital/index');
//                }
            }
        } else {
            if($this->request->isPost()) {
                //是新增操作
                //是提交操作
                $post = $this->request->post();
                //验证  唯一规则： 表名，字段名，排除主键值，主键名
                $validate = new \think\Validate([
                    ['name', 'require', '医院名称不能为空'],
                    ['thumb', 'require', '请上传缩略图'],
                    ['phone', 'require', '号码不能为空'],
                    ['address', 'require', '地址不能为空'],
                    ['content', 'require', '文章内容不能为空'],
                ]);
                //验证部分数据合法性
                if (!$validate->check($post)) {
                    $this->error('提交失败：' . $validate->getError());
                }
                //设置创建人
                $post['admin_id'] = Cookie::get('admin');

            } else {
                //非提交操作


                return $this->fetch();
            }
        }
//        return $this->fetch();
    }


    public function delete()
    {
        if($this->request->isAjax()) {
            $id = $this->request->has('id') ? $this->request->param('id', 0, 'intval') : 0;
            if(false == Db::name('hospital')->where('id',$id)->delete()) {
                return $this->error('删除失败');
            } else {
                addlog($id);//写入日志
                return $this->success('删除成功','admin/hospital/index');
            }
        }
    }

}